home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 1998 November / IRIX 6.5.2 Base Documentation November 1998.img / usr / share / catman / g_man / cat3 / standard / bgntmesh.z / bgntmesh
Text File  |  1998-10-20  |  5KB  |  133 lines

  1.  
  2.  
  3.  
  4. bbbbggggnnnnttttmmmmeeeesssshhhh((((3333GGGG))))                                                      bbbbggggnnnnttttmmmmeeeesssshhhh((((3333GGGG))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      bbbbggggnnnnttttmmmmeeeesssshhhh,,,, eeeennnnddddttttmmmmeeeesssshhhh - delimit the vertices of a triangle mesh
  10.  
  11. CCCC SSSSPPPPEEEECCCCIIIIFFFFIIIICCCCAAAATTTTIIIIOOOONNNN
  12.      vvvvooooiiiidddd bbbbggggnnnnttttmmmmeeeesssshhhh(((())))
  13.  
  14.      vvvvooooiiiidddd eeeennnnddddttttmmmmeeeesssshhhh(((())))
  15.  
  16. PPPPAAAARRRRAAAAMMMMEEEETTTTEEEERRRRSSSS
  17.      _n_o_n_e
  18.  
  19. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  20.      Vertices specified between bbbbggggnnnnttttmmmmeeeesssshhhh and eeeennnnddddttttmmmmeeeesssshhhh are used to define a
  21.      mesh of triangles.  The graphics pipe maintains two vertex registers.
  22.      The first and second vertices are loaded into the registers, but no
  23.      triangle is drawn until the system executes the third vertex routine.
  24.      Upon executing the third vertex routine, the system draws a triangle
  25.      through the vertices, then replaces the older of the register vertices
  26.      with the third vertex.
  27.  
  28.      For each new vertex routine, the system draws a triangle through the new
  29.      vertex and the stored vertices, then (by default) replaces the older
  30.      stored vertex with the new vertex.  If you want the system to replace the
  31.      more recent of the stored vertices, call sssswwwwaaaappppttttmmmmeeeesssshhhh prior to calling vvvv.
  32.  
  33.      Between bbbbggggnnnnttttmmmmeeeesssshhhh and eeeennnnddddttttmmmmeeeesssshhhh you can issue the following Graphics
  34.      Library routines:  cccc, ccccoooolllloooorrrr, ccccppppaaaacccckkkk, llllmmmmbbbbiiiinnnndddd, llllmmmmccccoooolllloooorrrr, llllmmmmddddeeeeffff, nnnn, RRRRGGGGBBBBccccoooolllloooorrrr,
  35.      sssswwwwaaaappppttttmmmmeeeesssshhhh, tttt, and vvvv.  Use llllmmmmddddeeeeffff and llllmmmmbbbbiiiinnnndddd only to respecify materials
  36.      and their properties.
  37.  
  38.      If you want to use bbbbaaaacccckkkkffffaaaacccceeee, you should specify the vertices of the first
  39.      triangle in counter-clockwise order.  All triangles in the mesh have the
  40.      same rotation as the first triangle in a mesh so that backfacing works
  41.      correctly.
  42.  
  43.      There is no limit to the number of vertices that can be specified between
  44.      bbbbggggnnnnttttmmmmeeeesssshhhh and eeeennnnddddttttmmmmeeeesssshhhh.
  45.  
  46.      By default triangle vertices are forced to the nearest pixel center prior
  47.      to scan conversion.  Triangle accuracy is improved when this coercion is
  48.      defeated with the ssssuuuubbbbppppiiiixxxxeeeellll command.  Subpixel vertex positioning is
  49.      especially important when triangles are scan converted with antialiasing
  50.      enabled (see ppppoooollllyyyyssssmmmmooooooootttthhhh).
  51.  
  52.      After eeeennnnddddttttmmmmeeeesssshhhh, the current graphics position is undefined.
  53.  
  54. EEEEXXXXAAAAMMMMPPPPLLLLEEEE
  55.      For example, the code sequence:
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. bbbbggggnnnnttttmmmmeeeesssshhhh((((3333GGGG))))                                                      bbbbggggnnnnttttmmmmeeeesssshhhh((((3333GGGG))))
  71.  
  72.  
  73.  
  74.           bgntmesh();
  75.           v3f(v0);
  76.           v3f(v1);
  77.           v3f(v2);
  78.           v3f(v3);
  79.           endtmesh();
  80.  
  81.  
  82.      draws two triangles, (v0,v1,v2) and (v3,v2,v1), while the code sequence:
  83.  
  84.           bgntmesh();
  85.           v3f(v0);
  86.           v3f(v1);
  87.           swaptmesh();
  88.           v3f(v2);
  89.           v3f(v3);
  90.           endtmesh();
  91.  
  92.  
  93.      draws two triangles, (v0,v1,v2) and (v0,v2,v3).  There is no limit to the
  94.      number of times that sssswwwwaaaappppttttmmmmeeeesssshhhh can be called.
  95.  
  96. NNNNOOOOTTTTEEEE
  97.      On Impact and Infinite Reality llllmmmmccccoooolllloooorrrr cannot be called between bbbbggggnnnnttttmmmmeeeesssshhhh
  98.      and eeeennnnddddttttmmmmeeeesssshhhh
  99.  
  100. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  101.      backface, c, concave, frontface, polymode, polysmooth, scrsubdivide,
  102.      defpattern, shademodel, subpixel, swaptmesh, v
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.